package org.example.service;

import org.example.controller.request.LinkGroupAddRequest;
import org.example.controller.request.LinkGroupUpdateRequest;
import org.example.vo.LinkGroupVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 谢超
 * @since 2023-08-15
 */
public interface LinkGroupService {

    /**
     * 新增分组
     * @param addRequest
     * @return
     */
    int addGroup(LinkGroupAddRequest addRequest);

    /**
     * 删除分组
     * @param groupId
     * @return
     */
    int delGroup(long groupId);

    /**
     * 查询分组详情
     * @param groupId
     * @return
     */
    LinkGroupVO getGroupDetails(long groupId);

    /**
     * 查询用户所有分组情况
     * @return
     */
    List<LinkGroupVO> getAllGroup();

    /**
     * 通过id修改用户分组数据
     * @param updateRequest
     * @return
     */
    int updateGroupById(LinkGroupUpdateRequest updateRequest);
}
